package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduRatingLike;
import com.zenith.edu.po.dto.EduRatingLikeDTO;
import com.zenith.edu.po.vo.EduRatingLikeVO;

import java.util.List;

public interface EduRatingLikeService extends IService<EduRatingLike> {
    
    /**
     * 创建课程评价点赞记录
     * @param dto 课程评价点赞记录DTO
     * @return 课程评价点赞记录VO
     */
    EduRatingLikeVO createRatingLike(EduRatingLikeDTO dto);
    
    /**
     * 根据ID获取课程评价点赞记录详情
     * @param id 课程评价点赞记录ID
     * @return 课程评价点赞记录VO
     */
    EduRatingLikeVO getRatingLikeById(Long id);
    
    /**
     * 更新课程评价点赞记录信息
     * @param dto 课程评价点赞记录DTO
     * @return 课程评价点赞记录VO
     */
    EduRatingLikeVO updateRatingLike(EduRatingLikeDTO dto);
    
    /**
     * 删除指定课程评价点赞记录
     * @param id 课程评价点赞记录ID
     * @return 是否删除成功
     */
    boolean deleteRatingLike(Long id);
    
    /**
     * 获取课程评价点赞记录列表
     * @return 课程评价点赞记录VO列表
     */
    List<EduRatingLikeVO> getRatingLikeList();
}